iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0

摘要

這次的專案使用pycharm編譯器,當然大家也可以使用自己熟悉的,只要可以安裝Django套件就可以了。除此之外,這次會搭配git flow作為版本控制的工具,也會在今天一併設定好。


概念說明

Pycharm安裝

Download PyCharm: Python IDE for Professional Developers by JetBrains

點進網址後,根據自身電腦的作業系統點選,並下載Community的檔案,依步驟完成安裝。


點擊+新建專案,選擇好專案位置後將專案命名為TNFood_DJ


安裝Django

新建專案後從畫面下方找到Terminal,並輸入以下指令:

pip install Django==3.2


我們可以透過以下這個指令來確認自己是否安裝成功:

python -m django --version


新建Django專案

接下來我們要建立Django新專案,在Terminal輸入以下指令:

django-admin startproject mysite

執行成功後就可以在左側資料夾看到名為「mysite」的檔案,就代表新建成功囉。


嘗試啟動server

接下來我們透過指令驗證剛剛新建的專案是否可以順利運行。

首先在Termunal輸入以下指令進入外層的「mysite」

cd mysite/


繼續打出以下指令

python manage.py runserver

manage.py是一個用來與Django連結互動的程式,透過這個程式就可以執行Django中的指令。

執行成功後就逮表已經啟動了在Djago端的伺服器,點集Terminal中的連結(http://127.0.0.1:8000/
看見火箭起飛的畫面就代表已經完成了!

連結GitHub

最後我們把專案放到GitHub上,並使用Git Flow作為後續版本控制的工具。

首先我們在自己的GitHub上建立新的Repository並命名為「TNFood_DJ」

接著回到Pycharm上,首先在Terminal使用以下指令啟動Git工具

git init

每次如果有新增檔案要由git管理,移到左側的檔案管理,使用右鍵找到「Git」,點擊「Add」

接著使用commit指令將目前進度保存下來

git commit -m "first commit"

其中引號內是commit messenge,每次commit時可以根據該次更新的內容更改

接著使用以下指令將專案連結到GitHub

git remote add origin git@github.com:**username**/TNFood_DJ.git

我們可以從上方工具列找到「Git」,點擊「Manage Remote」確認是否已經成功連結

最後將目前的進度push到GitHub上

git push -u origin master

啟動Git Flow

如果單純要用GitHub來管理版本,那麼進行到上個步驟就可以了。

但我們希望使用Git flow作為本次專案管理的工作流程,因此我們需要先安裝Got Flow

MacOs:

brew install git-flow-avh
port install git-flow-avh

Linus:

apt-get install git-flow

Window:

wget -q -O - --no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash

這邊筆者是啟動電腦中的Terminal來安裝

接著回到Pycharm的Terminal初始化Git Flow,就完成囉~

git flow init

版本控制規範

專案團隊通常會規範好版本號的規則,常見的就是使用三碼數字,可參考下方資料。本次專案使用三個數字作為版本控制,並且期待在30天後可以正式釋出版本1.0.0

  1. 第一個數字預計會在第三十天跳為1 表示正式版,在此之前都是非正式版。
  2. 第二個數字為一個階段的更新,本次專案以十天為一階段,因此每十天增加1
  3. 第三個數字為每天的更新

今日第四天,因此使用 0.0.4 開始 !



上一篇
Day03 有嚼勁的系統架構
下一篇
Day05 美食地圖首頁
系列文
台南不需要米其林30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言